Презентация к седьмой лабораторной работе

Операционные системы

Четвергова Мария Викторовна

Российский университет дружбы народов, Москва, Россия

23 марта 2024 г.

Информация

Докладчик

  • Четвергова Мария Викторовна
  • студент НПИбд-02-23
  • Российский университет дружбы народов
  • 1132232886@pfur.ru

Цель и задачи работы работы

Ознакомление с файловой системой Linux, её структурой, именами и содержанием каталогов. Приобретение практических навыков по применению команд для работы с файлами и каталогами, по управлению процессами (и работами), по проверке использования диска и обслуживанию файловой системы.

Выполнение лабораторной работы

  1. Выполните все примеры, приведённые в первой части описания лабораторной работы.

1.1. 1. Копирование файла в текущем каталоге. Скопировать файл ~/abc1 в файл april и в файл may: cd * touch abc1 cp abc1 april cp abc1 may*

1.1.2. Копирование нескольких файлов в каталог. Скопировать файлы april и may в каталог

monthly: * mkdir monthly cp april may monthly*

1.1.3. Копирование файлов в произвольном каталоге.Скопировать файл monthly/may в файл с именем june: cp monthly/may monthly/june * ls monthly* Опция i в команде cp выведет на экран запрос подтверждения о перезаписи файла. Для рекурсивного копирования каталогов, содержащих файлы, используется команда cp с опцией r.

1.2.1 . Копирование каталогов в текущем каталоге. Скопировать каталог monthly в каталог monthly.00: * mkdir monthly.00 cp -r monthly monthly.00*

1.2.2. Копирование каталогов в произвольном каталоге. Скопировать каталог monthly.00 в каталог /tmp cp -r monthly.00 /tmp

1.3.1. Переименование файлов в текущем каталоге. Изменить название файла april на july в домашнем каталоге: * cd mv april july*

1.3.2. Перемещение файлов в другой каталог. Переместить файл july в каталог monthly.00: * mv july monthly.00 ls monthly.00*

Если необходим запрос подтверждения о перезаписи файла, то нужно использовать опцию i. 1.3.3. Переименование каталогов в текущем каталоге. Переименовать каталог monthly.00 в monthly.01 * mv monthly.00 monthly.01*

1.3.4. Перемещение каталога в другой каталог. Переместить каталог monthly.01в каталог

reports: * mkdir reports mv monthly.01 reports*

1.3.5. Переименование каталога, не являющегося текущим. Переименовать каталог

reports/monthly.01 в reports/monthly: * mv reports/monthly.01 reports/monthly*

1.4.1. Требуется создать файл ~/may с правом выполнения для владельца:

  • cd*
  • touch may*
  • ls -l may*
  • chmod u+x may*
  • ls -l may*

1.4.2. Требуется лишить владельца файла ~/may права на выполнение: * chmod u-x may ls -l may*

1.4.3. Требуется создать каталог monthly с запретом на чтение для членов группы и всех остальных пользователей: * cd mkdir monthly chmod g-r, o-r monthly*

1.4.4. Требуется создать файл ~/abc1 с правом записи для членов группы: * cd touch abc1 chmod g+w abc1*

  1. Выполните следующие действия, зафиксировав в отчёте по лабораторной работе используемые при этом команды и результаты их выполнения:

2.1. Скопируйте файл /usr/include/sys/io.h в домашний каталог и назовите его equipment.

2.2. В домашнем каталоге создайте директорию ~/ski.plases.

2.3. Переместите файл equipment в каталог ~/ski.plases.

2.4. Переименуйте файл ~/ski.plases/equipment в ~/ski.plases/equiplist.

2.5. Создайте в домашнем каталоге файл abc1 и скопируйте его в каталог ~/ski.plases, назовите его equiplist2.

2.6. Создайте каталог с именем equipment в каталоге ~/ski.plases.

2.7. Переместите файлы ~/ski.plases/equiplist и equiplist2 в каталог ~/ski.plases/equipment.

2.8. Создайте и переместите каталог ~/newdir в каталог ~/ski.plases и назовите его plans.

  1. Определите опции команды chmod, необходимые для того, чтобы присвоить перечисленным ниже файлам выделенные права доступа, считая, что в начале таких прав нет: 3.1. drwxr–r– … australia 3.2. drwx–x–x … play 3.3. -r-xr–r– … my_os 3.4. -rw-rw-r– … feathers

  1. Проделайте приведённые ниже упражнения, записывая в отчёт по лабораторной работе используемые при этом команды: 4.1. Просмотрите содержимое файла /etc/password.

4.2. Скопируйте файл ~/feathers в файл ~/file.old.

4.3. Переместите файл ~/file.old в каталог ~/play.

4.4. Скопируйте каталог ~/play в каталог ~/fun.

4.5. Переместите каталог ~/fun в каталог ~/play и назовите его games.

4.6. Лишите владельца файла ~/feathers права на чтение.

4.7. Что произойдёт, если вы попытаетесь просмотреть файл ~/feathers командой cat? ответ: Ничего не выйдет, тк у нас нет соответствующих прав

4.8. Что произойдёт, если вы попытаетесь скопировать файл ~/feathers? ответ: Ничего не выйдет, тк у нас нет соответствующих прав

4.9. Дайте владельцу файла ~/feathers право на чтение.

4.10. Лишите владельца каталога ~/play права на выполнение.

4.11. Перейдите в каталог ~/play. Что произошло? ответ: Ничего не выйдет, тк у нас нет соответствующих прав

4.12. Дайте владельцу каталога ~/play право на выполнение.

  1. Прочитайте man по командам mount, fsck, mkfs, kill и кратко их охарактеризуйте, приведя примеры.

Выводы

В ходе выполнения лабораторной работы №7 я ознакомлась с файловой системой Linux, её структурой, именами и содержанием каталогов. Приобрела практических навыков по применению команд для работы с файлами и каталогами, по управлению процессами (и работами), по проверке использования диска и обслуживанию файловой системы.